Drupal7 Entity 查询

//默认 entity_load 查询
$nodes = entity_load("node", $ids);
$users = entity_load("user", false, array('name' => 'admin'));
$users = entity_load("user", false, array('name' => array('admin', 'test')));
//涉及到自定义字段,就要使用下面的 EntityFieldQuery 查询
$query = new EntityFieldQuery();
//Entity 固定条件 entity_type/bundle
$query->entityCondition('entity_type', 'node')
->entityCondition('bundle', 'article');
//Entity 属性 property
$query->propertyCondition('status', 1);
$query->propertyContition('created', time() - 3600, '>');
//Entity 字段 field
//查询 **field_data_field_tags** 表, **field_tags_tid** 字段
$tid = //... 通过关键字得到 tid
$query->fieldCondition('field_tags', 'tid', $tid, 'IN');
//查询 **field_data_address** 表, **address_administrative_area** 字段
$query->fieldCondition('outlet_address', 'administrative_area', '上海', '=');
//查询 **field_data_address** 表, **address_locality** 字段
$query->fieldCondition('outlet_address', 'locality', '上海', '=');
$result = $query->execute();
//结果 $result[$entity_type]
//例如 $result['node']